/**
 * 用户认证业务逻辑
 */

/**
 * 获取用户信息
 * @returns {object} 用户信息对象
 */
function getUserInfo() {
  try {
    const app = getApp();
    return app.globalData.userInfo || { name: '未知用户', role: 'visitor' };
  } catch (e) {
    console.error('获取用户信息失败', e);
    return { name: '未知用户', role: 'visitor' };
  }
}

/**
 * 检查用户是否已登录
 * @returns {boolean} 是否已登录
 */
function isLogin() {
  try {
    const app = getApp();
    return app.globalData.userInfo && app.globalData.userInfo.id;
  } catch (e) {
    console.error('检查登录状态失败', e);
    return false;
  }
}

module.exports = {
  getUserInfo,
  isLogin
};
